package com.hassean.we.admin.common.util.template;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * Created by yajun on 2019/4/29.
 */
public class MD5Util {

    public static String getMD5String(String str){
        MessageDigest md = null;
        StringBuffer MD5str = new StringBuffer();

        try {
            md = MessageDigest.getInstance("MD5");
            // digese---得到byte数组 加密后的
            byte b []= md.digest(str.getBytes());
            //将byte数组转化为16进制的并且最后的密文保证长度为32
            for(byte i:b){
                // 将单个字节转化为 16 进制
                String s = Integer.toHexString(i & 0xff);
                // 当i<16时，长度为1加个符号 ，这样可以保证最后为 密文为32
                if(s.length()==1){
                    s = s + "0";
                }
                MD5str.append(s);
            }
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return MD5str.toString();
    }
}
